package fr.ul.ade.prime.config;

import java.util.HashMap;
import java.util.Map;

public abstract class Config {

	// Relatif à l'API
	public static final String API_NAME = "API_WEB_ADE"; //$NON-NLS-1$
	public static final String API_LOGIN = "ade_uhp"; //$NON-NLS-1$
	public static final String API_PASSWORD = "edt_uhp"; //$NON-NLS-1$
	public static final String RESOURCE_SEPARATOR = "|"; //$NON-NLS-1$
	public static final String ESCAPED_RESOURCE_SEPARATOR = "\\|"; //$NON-NLS-1$

	// URL de l'API
	private static final String ADE_API_URL_PREFIXE = "https://adeweb.univ-lorraine.fr/jsp/webapi?"; //$NON-NLS-1$

	public static String URL_FEED_LESSON = ADE_API_URL_PREFIXE
			+ "sessionId=%s&function=getEvents&resources=%s&detail=8&startDate=%s&endDate=%s"; //$NON-NLS-1$
	public static String URL_FEED_PROJECT = ADE_API_URL_PREFIXE
			+ "sessionId=%s&function=getProjects&detail=4"; //$NON-NLS-1$
	public static String URL_FEED_RESOURCE = ADE_API_URL_PREFIXE
			+ "sessionId=%s&function=getResources&code=%s&detail=3"; //$NON-NLS-1$
	public static String URL_FEED_CONNEXION = ADE_API_URL_PREFIXE
			+ "function=connect&login=" + API_LOGIN + "&password=" + API_PASSWORD; //$NON-NLS-1$ //$NON-NLS-2$
	public static String URL_FEED_DECONNEXION = ADE_API_URL_PREFIXE
			+ "sessionId=%s&function=disconnect"; //$NON-NLS-1$
	public static String URL_FEED_SET_PROJECT = ADE_API_URL_PREFIXE
			+ "sessionId=%s&function=setProject&projectId=%s"; //$NON-NLS-1$

	// Constantes relatives à la connexion à l'API
	public static final int READ_TIMEOUT = 5000;/* ms */
	public static final int CONNECTION_TIMEOUT = 5000;/* ms */

	// ProjectId + Projet par défaut (lorsqu'il n'y a eu aucune connexion à
	// internet au préalable)
	// A insérer dans l'ordre de préférence d'affichage, le 1er étant celui par
	// défault
	public static final Map<Integer, String> DEFAULT_PROJECT = new HashMap<Integer, String>() {
		{// Ne pas modifier
			put(11, "Projet Principal"); //$NON-NLS-1$
			put(9, "Télécom Nancy"); //$NON-NLS-1$
			put(7, "Ecole des Mines"); //$NON-NLS-1$
		}
	};// $Ne pas modifier

	// Prendre en compte les projets non-chargés ? (false = non)
	public static final boolean UNLOADED_PROJECT = false;

	// Constantes relatives à l'url d'un QRcode pour la création rapide d'un edt
	public static final String URL_PARAM_SEPARATOR = "&"; //$NON-NLS-1$
	public static final String URL_RESOURCES = "resources="; //$NON-NLS-1$
	public static final String URL_RESOURCES_SEPARATOR = ","; //$NON-NLS-1$
	public static final String URL_PROJECT_ID = "projectId="; //$NON-NLS-1$
	public static final String URL_FIRST_DATE = "firstDate="; //$NON-NLS-1$
	public static final String URL_LAST_DATE = "lastDate="; //$NON-NLS-1$

	// Nombre de jours sans synchronisation au bout duquel on ne considère
	// l'emploi du temps plus come étant à jour
	public static final int DECREPATED_DELAY = 3; /* jours */

	protected Config() {
	}

}
